home *** CD-ROM | disk | FTP | other *** search
- void
- do_unshift(ary,arglast)
- register ARRAY *ary;
- int *arglast;
- {
- register STR **st = stack->ary_array;
- register int sp = arglast[1];
- register int items = arglast[2] - sp;
- register STR *TARG;
- register int i;
-
- aunshift(ary,items);
- i = 0;
- for (st += ++sp; i < items; i++,st++) {
- TARG = Str_new(27,0);
- str_sset(TARG,*st);
- (void)astore(ary,i,TARG);
- }
- }
-
-